Points-to and Side-Effect Analyses for Programs Built with Precompiled Libraries

نویسندگان

  • Atanas Rountev
  • Barbara G. Ryder
چکیده

Large programs are typically built from separate modules. Traditional whole-program analysis cannot be used in the context of such modular development. In this paper we consider analysis for programs that combine client modules with precompiled library modules. We define separate analyses that allow library modules and client modules to be analyzed separately from each other. Our target analyses are Andersen’s points-to analysis for C [1] and a side-effect analysis based on it. We perform separate points-to and side-effect analyses of a library module by using worst-case assumptions about the rest of the program. We also show how to construct summary information about a library module and how to use it for separate analysis of client modules. Our empirical results show that the separate points-to analyses are practical even for large modules, and that the cost of constructing and storing library summaries is low. This work is a step toward incorporating practical points-to and side-effect analyses in realistic compilers and software productivity tools.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Practical Points-to Analysis for Programs Built with Libraries

Traditional whole-program analysis cannot be directly applied to programs that include precompiled libraries. Such programs could be analyzed separately from the included libraries by using precomputed summary information about each library. This paper describes one such separate analysis derived from Andersen’s wholeprogram points-to analysis [2]. The analysis uses a summary which is a compact...

متن کامل

The position of public libraries in empowering housewives with emphasis on the capacities of cyberspace

Purpose: The purpose of this research is to investigate the role of public libraries in the social and economic empowerment of housewives, emphasizing the capacities of virtual space, especially social network sites. Method: This is an applied research that was conducted with a qualitative approach using thematic analysis method. The study population included librarians and officials of public...

متن کامل

Static Lock Allocation

The allocation of lock objects to critical sections in concurrent programs affects both performance and correctness. Traditionally, this allocation is done manually by the programmer. Recent work explores automatic lock allocation, aiming primarily to minimize conflicts and maximize parallelism by allocating locks to individual critical sections. We investigate several modes of lock allocation,...

متن کامل

سواد اطلاعاتی در اَسناد بالادستی نهاد کتابخانه‌های عمومی‌کشور

Purpose: The present study aims to investigate the place of Information Literacy factors in official documents of Iran public libraries foundation (IPLF) and to compare the results with IFLA Guidelines on Information Literacy. Methodology: This is a qualitative research based on the theoretical analyses. The research population includes eight main official documents of IPLF as well as IFLA gui...

متن کامل

The Role of Library in a School of Architecture, A Study of the Built Environment Library of SBU

The swing of the pendulum between centralization and decentralization of the higher education (HE) system has generally been towards the former in the Iranian context in the past decade. This has prompted some academics, particularly those who find their disciplines left out to react by highlighting intrinsic differences in teaching and studying methods across the HE spectrum. Built Environment...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2001